home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / SERVER / ServerSystem.C < prev    next >
C/C++ Source or Header  |  1990-12-04  |  1KB  |  60 lines

  1. #include "ServerSystem.h"
  2.  
  3. #include "ServerPort.h"
  4. #include "ServerFont.h"
  5. #include "ServerBitmap.h"
  6. #include "ServerConnection.h"
  7.  
  8. //---- ServerWindowSystem ------------------------------------------------------
  9.  
  10. WindowSystem *NewServerWindowSystem()
  11. {
  12.     bool ok= FALSE;
  13.     
  14.     WindowSystem *s= new ServerWindowSystem(ok);
  15.     if (ok)
  16.     return s;
  17.     delete s;
  18.     return 0;
  19. }
  20.  
  21. ServerWindowSystem::ServerWindowSystem(bool &ok) : WindowSystem(ok, "ServerSunWindow")
  22. {
  23.     gConnection= new ServerConnection();
  24.     if (gConnection->GetResourceId() >= 0) {
  25.     gSystem->AddFileInputHandler(gConnection);
  26.     ok= TRUE;
  27.     }
  28. }
  29.     
  30. ServerWindowSystem::~ServerWindowSystem()
  31. {
  32.     SafeDelete(gConnection);
  33. }
  34.  
  35. WindowPort *ServerWindowSystem::MakeWindow(InpHandlerFun ihf,
  36.                 void *priv1, bool overlay, bool block)
  37. {
  38.     return new ServerPort(ihf, priv1, overlay, block);
  39. }
  40.  
  41. FontManager *ServerWindowSystem::MakeFontManager(char *name)
  42. {
  43.     return new ServerFontManager(name);
  44. }
  45.  
  46. Bitmap *ServerWindowSystem::MakeBitmap(Point sz, u_short *data, u_short depth)
  47. {
  48.     return new ServerBitmap(sz, data, depth);
  49. }
  50.  
  51. Bitmap *ServerWindowSystem::MakeBitmap(const char*)
  52. {
  53.     return 0;
  54. }
  55.  
  56. void ServerWindowSystem::graphicDelay(unsigned int duration)
  57. {
  58.     gConnection->SendMsg(eMsgDelay, -1, "iZ", duration);
  59. }
  60.